const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    userId: ''
  },

  onShow() {
    // 检查session有没有过期
    this.checkToken();

  },

  checkToken() {
    let url = '/user/checkToken';
    app.$http.get(url).then(res=> {
      console.log(res);
      if (res.code === 666) {
        // 取出userId
        let userId = wx.getStorageSync('userId');
        this.setData({
          userId,
          isLogin: true
        })
      }
    })
  },

  getUserInfo(event) {
    // 解构用户信息(登陆服务器需要)
    let {
      iv,
      encryptedData,
      userInfo
    } = event.detail;

    // 获取code
    wx.login({
      success:(res)=> {
        console.log(res);
        let data = {
          iv,
          encryptedData,
          code: res.code
        }
        this.submit(data);
      }
    })
  },

  // 我的服务器登陆
  submit(data) {
    let url = '/user/login';
    app.$http.post(url,data).then(res=> {
      this.setData({
        isLogin: true,
        userId: res.user._id
      });
      // 把userId存入缓存
      console.log('user',res.user);
      wx.setStorageSync('userId', res.user._id);
      wx.setStorageSync('token', res.user.token);
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})